dabd1f926b3df90952b366709e56e504660fd8cf,src/main/java/com/metamx/common/parsers/DelimitedParser.java,DelimitedParser,setFieldNames,#Iterable#,108
Before Change
@Override
public void setFieldNames(Iterable<String> fieldNames)
{
Set<String> duplicates = ParserUtils.findDuplicates(fieldNames);
if (!duplicates.isEmpty()) {
throw new FormattedException.Builder()
.withErrorCode(FormattedException.ErrorCode.UNPARSABLE_HEADER)
.withDetails(
new SubErrorHolder(
FormattedException.SubErrorCode.DUPLICATE_KEY,
fieldNames,
duplicates
).get()
)
.withMessage(String.format("Duplicate entries founds: %s", duplicates.toString()))
.build();
}
this.fieldNames = Lists.newArrayList(fieldNames);
}
After Change
@Override
public void setFieldNames(Iterable<String> fieldNames)
{
ParserUtils.validateFields(fieldNames);
this.fieldNames = Lists.newArrayList(fieldNames);
}